// 页面类型
export enum PageType {
    /** 新增 */
    Add = 'add',
    /** 编辑 */
    Edit = 'edit',
    /** 复制 */
    COPY = 'copy',
    /**  详情 */
    Detail = 'detail'
}

// 任务类型
export enum TaskType {
  /** 即时任务 */
  InstantTask = 1,
  /** 定时任务 */
  ScheduledTask = 2,
  /**  重复任务 */
  RepeatingTask = 3,
  /** 条件任务 */
  ConditionalTask = 4
}

// 任务类型options
export const TaskTypeOps = [{
    value: '',
    label: '全部类型',
  },{
    value: TaskType.InstantTask,
    label: '即时任务',
  },{
    value: TaskType.ScheduledTask,
    label: '定时任务',
  },{
    value: TaskType.RepeatingTask,
    label: '重复任务',
  },{
    value: TaskType.ConditionalTask,
    label: '条件任务',
  },
]

// 任务状态
export enum TaskStatus {
  /** 未开始 */
  NotStart = 0,
  /** 挂起 */
  Pending = 1,
  /** 执行中 */
  Progress = 2,
  /** 执行成功 */
  Success = 3,
  /** 取消 */
  Cancel = 4,
  /** 执行失败 */
  Failed = 5,
  /** 部分完成 */
  PartialSuccess = 7
}

// 任务状态options
export const TaskStatusOps = [{
    value: '',
    label: '全部状态',
  },{
    value: TaskStatus.NotStart,
    label: '未开始',
  },{
    value: TaskStatus.Pending,
    label: '挂起',
  },{
    value: TaskStatus.Progress,
    label: '执行中',
  },{
    value: TaskStatus.Success,
    label: '执行成功',
  },{
    value: TaskStatus.Cancel,
    label: '取消',
  },{
    value: TaskStatus.Failed,
    label: '执行失败',
  },{
    value: TaskStatus.PartialSuccess,
    label: '部分完成',
}];

// 数据类型
export enum ValueType {
  /** 枚举型 */
  Enum = 1,
  /** 浮点型 */
  Float = 2,
}

// 数据类型options
export const ValueTypeOps = [{
  value: ValueType.Enum,
  label: '枚举型',
},{
  value: ValueType.Float,
  label: '浮点型',
}]

// 数据来源
export enum DataSource {
  /** API */
  Api = 1,
}

// 数据来源options
export const DataSourceOps = [{
  value: DataSource.Api,
  label: 'API',
}];